package com.phoenix.jsef.framework.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 这个注解作为商业实体类Entity子实体Entity的属性，记录了java商业实体之间一对一的关系
 * @author 李启联
 *
 */
@Documented
@Target({ElementType.FIELD}) 
@Retention(RetentionPolicy.RUNTIME)
public @interface EntitySubClassAttribute {
	
	/**
	 * 这个属性标记这个1:1的关系中，父类的那一方，指向子类的字段
	 * @return
	 */
	public String parentKeyProperty();
	
	/**
	 * 这个属性标记这个1:1的关系中，子类的那一方，关联到父类的字段
	 * @return
	 */
	public String subClassKeyProperty();
}
